import home from "@/components/home";
import login from "@/components/login";
import Vue from "vue";
import VueRouter from "vue-router";

Vue.use(VueRouter);

const routes = [
  {
    path: "/login",
    component: login,
  },
  {
    path: "/",
    redirect: "/login",
    component: login,
  },
  {
    path: "/home",
    component: home,
  },
];

const router = new VueRouter({
  routes,
});

router.beforeEach((to, from, next) => {
  // to 将要访问的路径
  // from 代表从哪个路径跳转而来
  // next 是一个函数，表示放行
  // next()  放行  next('/login')  强制跳转
  if (to.path === "/login") {
    return next();
  }
  // 获取token
  const tokenStr = window.sessionStorage.getItem("token");
  if (!tokenStr) {
    return next("/login");
  } else {
    next();
  }
});

export default router;
